Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F17 Italy F29 Italy F3 Italy F29 Italy F2 Italy F5 Italy F6 Italy F7 Italy F9 Italy F12 Italy F13 Italy F17 Serbia F5 Serbia F7 Italy F25 Great Britain F12 Great Britain F13 Santo Domingo Challenger Lima Challenger Genova Challenger Bratislava 2 Challenger Guayaquil Challenger Helsinki Challenger Germany F19 Germany F18 Argentina F5 Chile F5 Chile F6 Chile F7 Chile F8 Chile F9 Italy F12 Italy F18 Danderyd Challenger Argentina F23 Argentina F24 Chile F8 Chile F9 Chile F10 Chile 11 Argentina F26 Argentina F27 Italy F10 Italy F11 Italy F12 Italy F18 Italy F19 Italy F22 Argentina F17 Argentina F18 Egypt F2 Egypt F3 Egypt F4 Italy F3 Egypt F8 Egypt F9 Egypt F10 Italy F9 Italy F20 Italy F23 Italy F24 Tunisia F4 Tunisia F5 Egypt F4 Italy F10 Italy F11 Italy F12 Italy F17 Germany F8 Italy F23 Italy F28 Italy F31 Italy F33 Morocco F4 Morocco F5 Brasilia Challenger Italy F21 Italy F22 Serbia F4 Serbia F5 Buenos Aires Challenger Nonthaburi 1 Challenger M25 Punta del Este M25 Punta del Este Tenerife 3 Challenger Lugano Challenger Zadar Challenger Asuncion Challenger Naples Challenger Rome Challenger Split Challenger Concepcion Challenger Santos Challenger Francavilla Challenger Porto Alegre Challenger Perugia Challenger Santa Fe Challenger Wimbledon - London Sassuolo Challenger Trieste Challenger San Marino Challenger Luedenscheid Challenger Todi Challenger Genova Challenger Sibiu Challenger Como Challenger Roanne Challenger Olbia Challenger M25 Sao Paulo Sibiu Challenger Zug Challenger M25 Punta del Este Todi Challenger Santos Challenger Vicenza Challenger Lima 1 Challenger Modena Challenger Trieste Challenger Liberec Challenger Tampere Challenger Cordenons Challenger Como Challenger Genova Challenger Lisbon Challenger Cali Challenger Bratislava 2 Challenger Curitiba Challenger Italy F27 Italy F28 Italy F29 Italy F30 Italy F32 Italy F33 Italy F34 Italy F35 Italy F36 Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Tunisia F10 (Hammamet) Spain F9 (Madrid) Argentina F6 Brazil F9 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 M25 Lima Argentina F16 Argentina F17 M25 Lima M25 Lima Bolivia F1 M25 Lima M25 Lima Argentina F20 M15 Aprilia M15 Novi Sad M15 Manizales M15 Weston M15 Naples Argentina F22 El Salvador F1 Panama F1 San Benedetto Challenger Santiago Challenger Buenos Aires Challenger Kenitra Challenger Indore Challenger Andria Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Caltanissetta Challenger Todi Challenger San Benedetto Challenger Biella Challenger Brescia Challenger Marbella Challenger Genova Challenger Biella Challenger Barcelona Challenger Ismaning Challenger Brest Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Heilbronn Challenger Shymkent Challenger Ludwigshafen Challenger Braunschweig Challenger Genova Challenger Orleans Challenger Chile F1 Chile F2 Argentina F2 Argentina F3 Argentina F21 Argentina F22 Italy F19 Cordenons Challenger Szczecin Challenger Bucharest Challenger Lima Challenger Sibiu Challenger Lima 2 Challenger Bengalaru 1 Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Braunschweig Challenger Cordenons Challenger Lima Challenger Genova Challenger St. Tropez Challenger Ambato Challenger Vilnus Challenger Lima 2 Challenger Ortisei Challenger Helsinki Challenger Nonthaburi 1 Challenger Tigre 2 Challenger Florianopolis Challenger Split Challenger Vicenza Challenger Tenerife 2 Challenger Guayaquil Challenger Buenos Aires Challenger Punta Del Este Challenger Italy F8 Cordoba Challenger Santiago Challenger Italy F10 Campinas Challenger Monza Challenger Sarasota Challenger Oeiras 4 Challenger Italy F9 Argentina F21 Prostejov Challenger Santa Fe Challenger Milan Challenger Seville Challenger Valencia Challenger Argentina F15 Helsinki Challenger Peru F1 (Trujillo) M15 Cundinamarca Montevideo Challenger M15 Lima M15 Santo Domingo de los Tsachilas M15 Santo Domingo de los Tsachilas M25 Trujillo M25 Ibague M25 Lujan M15 Lima M15 Lima M15 Palm Coast M15 Naples M25 Palmanova M25 Palmanova M25 Gurb M25 Mataro M25 Rome M25 Cattolica Italy F29 Apia International - Sydney Qatar ExxonMobil Open - Doha Ecuador Open - Quito Open 13 Provence - Marseille DIEMA XTRA Sofia Open - Sofia Plava Laguna Croatia Open - Umag Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Tata Open Maharashtra - Pune Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Gonet Geneva Open - Geneva cinch Championships - London Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sardegna Open - Cagliari Emilia-Romagna Open - Parma Tata Open Maharashtra - Pune Andria Challenger Grand Prix Hassan II - Marrakech Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Sofia Open - Sofia Alicante Challenger Caltanissetta Challenger Gonet Geneva Open - Geneva Barletta Challenger Francavilla Challenger Vicenza Challenger Rolex Paris Masters - Paris Ilkley Challenger Braunschweig Challenger Tunisia F3 San Juan Challenger Andria Challenger San Benedetto Challenger Parma Challenger Como Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Bengalaru Challenger Prostejov Challenger Barletta Challenger Internazionali BNL d'Italia - Rome Rome Challenger Milan Challenger Mutua Madrid Open - Madrid Buenos Aires Challenger Santa Fe 2 Challenger Internazionali BNL d'Italia - Rome M15 Gubbio Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Koblenz Challenger Rolex Paris Masters - Paris Santiago Challenger Sao Leopoldo Challenger Vicenza Challenger Salinas Challenger Milan Challenger Turin Challenger San Benedetto Challenger Modena Challenger Amersfoort Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Lyon Challenger Itajai Challenger Rome Challenger Vicenza Challenger San Benedetto Challenger Skopje Challenger Meknes Challenger Pune Challenger Brescia Challenger Andria Challenger Happy Valley Challenger Vercelli Challenger Milan Challenger Rome Challenger Todi Challenger Perugia Challenger Padova Challenger Bratislava Challenger M15 Santa Cruz Andria Challenger Piracicaba Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Villa Maria Challenger Braga Challenger Costa do Sauipe Challenger Tunis Challenger Prostejov Challenger Rome Challenger Mouilleron-Le-Captif Challenger M25 Risskov/Aarhus Cali Challenger Villa Maria Challenger Sao Paulo Challenger Francavilla Challenger Ostrava Challenger Perugia Challenger Santa Cruz de la Sierra Challenger Bunschoten Challenger Sopot Challenger San Marino Challenger Sibiu Challenger Bratislava Challenger Bendigo Challenger Roseto Degli Abruzzi 1 Challenger Parma Challenger Santiago Challenger Vina del Mar Challenger Cagliari Challenger Amersfoort Challenger Perugia Challenger Bergamo Challenger Nonthaburi 3 Challenger Tigre Challenger Mestre Challenger Punta Del Este Challenger Napoli Challenger Santa Cruz de la Sierra Challenger Brest Challenger Florianopolis Challenger Lima 1 Challenger Florence Challenger Milan Challenger Verona Challenger Bonn Challenger Buenos Aires Challenger Roseto Degli Abruzzi Challenger Campinas Challenger Rome Challenger Curitiba Challenger Vancouver Challenger Lima 2 Challenger Rovereto Challenger Lille Challenger Temuco Challenger Barletta Challenger Concepcion Challenger Tallahassee Challenger U.S. Open - New York Tunis Challenger Zagreb Challenger Australian Open - Melbourne Ortisei Challenger Sassuolo Challenger Brescia Challenger Braunschweig Challenger Antalya Challenger Modena Challenger Biella Challenger Buenos Aires Challenger Braga Challenger Olbia Challenger Lima 2 Challenger Lima 3 Challenger Amersfoort Challenger Santo Domingo Challenger Como Challenger Francavilla Challenger Perugia Challenger French Open - Paris Wimbledon - London U.S. Open - New York EFG Swiss Open - Gstaad Australian Open - Melbourne Copa Claro - Buenos Aires French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London European Open - Antwerp New York Open - New York Dubai Duty Free Tennis Championships - Dubai Open 13 Provence - Marseille Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open 13 Provence - Marseille French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Plava Laguna Croatia Open - Umag Playford Challenger Tigre 1 Challenger Nonthaburi 2 Challenger Manama Challenger Rovereto Challenger Barletta Challenger Buenos Aires Challenger Prostejov Challenger Montechiarugolo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, QR, ITA-KOR 4-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, PER-IRL 4-0 Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, Group I, PO, LIB-PER 0-4 Davis Cup, Group I, 1R, PER-POR 3-1 Davis Cup, World Group I, 1R, SUI-PER 4-0 Braunschweig Challenger Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Padova French Open (juniors) Luedenscheid Challenger Lisbon Challenger Barletta Challenger